import { NestFactory } from '@nestjs/core';
import { SwaggerModule, DocumentBuilder } from '@nestjs/swagger';
import { AppModule } from './app.module';

import * as mongoose from 'mongoose';


// 应用程序入口文件。它使用 NestFactory 用来创建 Nest 应用实例。
async function bootstrap() {
  // await mongoose.connect('mongodb://localhost:27017/nest-blog-api', {
  //   useNewUrlParser: true,
  //   useFindAndModify: false,
  //   useCreateIndex: true,
  //   useUnifiedTopology: true
  // });
  const app = await NestFactory.create(AppModule);

  const options = new DocumentBuilder()
  .setTitle('NetsJs博客API')
  .setDescription('我的第一个NestJs项目')
  .setVersion('1.0')
  .build();
  const document = SwaggerModule.createDocument(app, options);
  SwaggerModule.setup('api-docs', app, document);
  
  await app.listen(3000);
}
bootstrap();
